
#ifndef __W25Q64_H__
#define __W25Q64_H__

#include "stm32f10x.h"
#include "bit_band.h"
#include "user_type_def.h"
#include "timer_delays.h"

#define W25Q64_ReadData 0x03        //数据读取指令
#define W25Q64_JedecDeviceID 0x9F   //读取芯片ID指令
#define Dummy_Byte 0xFF             //Dummy数据

void W25Q64_Init(void);     //初始化W25Q64
void W25Q64_ReadID(void);   //读取芯片ID
void W25Q64_Read(u32 addr, u8 *buf, u16 len);   //读取数据
void W25Q64_Write(u32 addr, u8 *buf, u16 len);  //写入数据
void W25Q64_EraseSector(u32 addr);              //擦除扇区
void W25Q64_EraseChip(void);                    //擦除整个芯片

#endif /* __W25Q64_H__ */